﻿using HCQ2_Model.APPModel.ParamModel;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HCQ2_Model.VRDD.InputDto._0427
{
    /// <summary>
    ///  获取我的人脉查询
    /// </summary>
    public class QueryMyConnection
    {
        /// <summary>
        ///  登录用户id
        /// </summary>
        //[RegularExpression("^([1-9][0-9]*)$", ErrorMessage = "请输入用户id")]//大于0正则表达式
        public int user_id { get; set; }
        /// <summary>
        /// 登录用户编码
        /// </summary>
        public string userid { get; set; }
        /// <summary>
        /// 人脉类别 【-1=全部(默认)，0=1+2+3，1=一度好友，2=二度好友，3=三度好友，100=陌生人】
        /// </summary>
        [RegularExpression("^((-1)|100|[0,1,2,3])$", ErrorMessage = "请正确输入人脉类别！")]//大于0正则表达式
        public int type { get; set; } = -1;
        /// <summary>
        /// 性别
        ///  0=全部，1=男，2=女
        /// </summary>
        [RegularExpression("^([0,1,2])$", ErrorMessage = "请正确输入性别：0=全部，1=男，2=女")]//大于0正则表达式
        public int sex { get; set; }
        /// <summary>
        ///  用户类别
        ///  0=不限
        ///  1=VIP
        /// </summary>
        public int user_type { get; set; }
        /// <summary>
        ///  不看好友人脉
        ///  0=返回好友人脉
        ///  1=不返回好友人脉
        /// </summary>
        public int hub_type { get; set; }
        /// <summary>
        ///  关键字模糊匹配：用户名、手机号
        /// </summary>
        public string keyword { get; set; }
        /// <summary>
        ///  登录名精确匹配：登录名、手机号
        /// </summary>
        public string LoginName { get; set; }
        /// <summary>
        ///  模糊匹配：真实姓名
        /// </summary>
        public string du_name { get; set; }
        /// <summary>
        ///  排序方式 
        ///  order_type=0 综合排序
        ///  【1=按好友度排序（度数小的在前）
        ///  2=按距离排序（距离近的在前）
        ///  3=好友距离（距离近的在前）
        ///  4=首字母顺序】
        ///  order_type =1 按 letter 首字母顺序排序（默认值）
        ///  order_type =2 先按蜜友类别排序（蜜友在前，非蜜友在后），再按首字母顺序排序（首字母为“#”的排到最后）
        ///  order_type =3 按距离排序（距离近的在前）
        /// </summary>
        public int order_type { get; set; } = 1;
        /// <summary>
        ///  是否在线
        ///  -1；全部
        ///  0：离线
        ///  1：在线 
        /// </summary>
        public int dd_line { get; set; } = -1;
        /// <summary>
        ///  经度
        /// </summary>
        public decimal gps_x { get; set; }
        /// <summary>
        ///  纬度
        /// </summary>
        public decimal gps_y { get; set; }
    }
}